home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Word Games•
/
WordSmith •••
/
WordSmith.doc
/
WordSmith.doc.rsrc
/
CODE_11_SADEV.txt
< prev
next >
Wrap
Text File
|
1989-09-15
|
44KB
|
814 lines
# near model CODE resource
# jump table entries: 728-737 (10 of them)
export_91:
00000000 4E56 0000 link A6, 0
00000004 48E7 0118 movem.l -[A7], D7,A3,A4
00000008 286E 0010 movea.l A4, [A6 + 0x10]
0000000C 266E 0008 movea.l A3, [A6 + 0x8]
00000010 200B move.l D0, A3
00000012 6704 beq +0x6 /* 00000018 */
00000014 4A13 tst.b [A3]
00000016 6608 bne +0xA /* 00000020 */
label00000018:
00000018 203C 4000 0016 move.l D0, 0x40000016
0000001E 606C bra +0x6E /* 0000008C */
label00000020:
00000020 202E 000C move.l D0, [A6 + 0xC]
00000024 0480 0000 6400 subi.l D0, 0x6400 /* 'd\0' */
0000002A 6B18 bmi +0x1A /* 00000044 */
0000002C 0C80 0000 0002 cmpi.l D0, 0x2
00000032 6E10 bgt +0x12 /* 00000044 */
00000034 D080 add.l D0, D0
00000036 303B 0806 move.w D0, [PC + D0 + 0x6]
0000003A 4EFB 0000 jmp [PC + D0.w]
0000003E 0010 001C ori.b [A0], 0x1C
00000042 002C 203C 4000 ori.b [A4 + 0x4000], 0x3C /* '<' */
// begin alternate branch 00000044-0000004C
label00000044:
00000044 203C 4000 0016 move.l D0, 0x40000016
0000004A 6040 bra +0x42 /* 0000008C */
// end alternate branch 00000044-0000004C
label00000044: // (misaligned)
00000048 0016 6040 ori.b [A6], 0x40 /* '@' */
0000004C 2F0B move.l -[A7], A3
0000004E 2F0C move.l -[A7], A4
00000050 4EBA 0052 jsr [PC + 0x52 /* 000000A4 */]
00000054 508F addq.l A7, 8
00000056 6034 bra +0x36 /* 0000008C */
00000058 7000 moveq.l D0, 0x00
0000005A 2F00 move.l -[A7], D0
0000005C 2F0B move.l -[A7], A3
0000005E 4EAD 0052 jsr [A5 + 0x52 /* export_6 */]
00000062 3E00 move.w D7, D0
00000064 508F addq.l A7, 8
00000066 6012 bra +0x14 /* 0000007A */
00000068 2F0C move.l -[A7], A4
0000006A 7000 moveq.l D0, 0x00
0000006C 2F00 move.l -[A7], D0
0000006E 2F0B move.l -[A7], A3
00000070 4EAD 004A jsr [A5 + 0x4A /* export_5 */]
00000074 3E00 move.w D7, D0
00000076 4FEF 000C lea.l A7, [A7 + 0xC]
label0000007A:
0000007A 4A47 tst.w D7
0000007C 6604 bne +0x6 /* 00000082 */
0000007E 7000 moveq.l D0, 0x00
00000080 600A bra +0xC /* 0000008C */
label00000082:
00000082 7000 moveq.l D0, 0x00
00000084 3007 move.w D0, D7
00000086 80BC 4000 0000 or.l D0, 0x40000000 /* '@\0\0\0' */
label0000008C:
0000008C 4CEE 1880 FFF4 movem.l D7,A3,A4, [A6 - 0xC]
00000092 4E5E unlink A6
00000094 4E75 rts
00000096 8A5F or.w D5, [A7]+
00000098 6673 bne +0x75 /* 0000010D */
0000009A 4641 not.w D1
0000009C 6363 bls +0x65 /* 00000101 */
0000009E 6573 bcs +0x75 /* 00000113 */
000000A0 7300 moveq.l D1, 0x00
000000A2 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000000A4-000000A8
fn000000A4:
000000A4 4E56 FF8A link A6, -0x0076
// end alternate branch 000000A4-000000A8
fn000000A4: // (misaligned)
000000A6 FF8A .invalid <<F/6/7>>
000000A8 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000000AC 286E 000C movea.l A4, [A6 + 0xC]
000000B0 266E 0008 movea.l A3, [A6 + 0x8]
000000B4 7A00 moveq.l D5, 0x00
000000B6 2F0C move.l -[A7], A4
000000B8 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
000000BC 3013 move.w D0, [A3]
000000BE 48C0 ext.l D0
000000C0 2C00 move.l D6, D0
000000C2 558F subq.l A7, 2
000000C4 7000 moveq.l D0, 0x00
000000C6 2F00 move.l -[A7], D0
000000C8 486E FFFE pea.l [A6 - 0x2]
000000CC 486E FFFA pea.l [A6 - 0x6]
000000D0 4EAD 017A jsr [A5 + 0x17A /* export_43 */]
000000D4 2D4C FF9C move.l [A6 - 0x64], A4
000000D8 422E FFA4 clr.b [A6 - 0x5C]
000000DC 7000 moveq.l D0, 0x00
000000DE 2D40 FFA6 move.l [A6 - 0x5A], D0
000000E2 7203 moveq.l D1, 0x03
000000E4 C286 and.l D1, D6
000000E6 5381 subq.l D1, 1
000000E8 5C8F addq.l A7, 6
000000EA 6B18 bmi +0x1A /* 00000104 */
000000EC 0C81 0000 0002 cmpi.l D1, 0x2
000000F2 6E10 bgt +0x12 /* 00000104 */
000000F4 D281 add.l D1, D1
000000F6 323B 1806 move.w D1, [PC + D1 + 0x6]
000000FA 4EFB 1000 jmp [PC + D1.w]
000000FE 0008 0010 ori.b A0, 0x10
00000102 0018 1D7C ori.b [A0]+, 0x7C /* '|' */
// begin alternate branch 00000104-0000010A
label00000104:
00000104 1D7C 0001 FFA5 move.b [A6 - 0x5B], 0x1
// end alternate branch 00000104-0000010A
label00000104: // (misaligned)
00000106 0001 FFA5 ori.b D1, 0xA5
0000010A 600E bra +0x10 /* 0000011A */
0000010C 1D7C 0002 FFA5 move.b [A6 - 0x5B], 0x2
00000112 6006 bra +0x8 /* 0000011A */
00000114 1D7C 0003 FFA5 move.b [A6 - 0x5B], 0x3
label0000011A:
0000011A 203C 0000 1000 move.l D0, 0x1000
00000120 C086 and.l D0, D6
00000122 6706 beq +0x8 /* 0000012A */
00000124 426E FFA0 clr.w [A6 - 0x60]
00000128 6006 bra +0x8 /* 00000130 */
label0000012A:
0000012A 3D6E FFFE FFA0 move.w [A6 - 0x60], [A6 - 0x2]
label00000130:
00000130 7010 moveq.l D0, 0x10
00000132 C086 and.l D0, D6
00000134 6712 beq +0x14 /* 00000148 */
00000136 558F subq.l A7, 2
00000138 486E FF8A pea.l [A6 - 0x76]
0000013C 7000 moveq.l D0, 0x00
0000013E 1F00 move.b -[A7], D0
00000140 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
00000144 3E1F move.w D7, [A7]+
00000146 6010 bra +0x12 /* 00000158 */
label00000148:
00000148 558F subq.l A7, 2
0000014A 486E FF8A pea.l [A6 - 0x76]
0000014E 7000 moveq.l D0, 0x00
00000150 1F00 move.b -[A7], D0
00000152 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
00000156 3E1F move.w D7, [A7]+
label00000158:
00000158 4A47 tst.w D7
0000015A 6628 bne +0x2A /* 00000184 */
0000015C 203C 0000 0500 move.l D0, 0x500
00000162 C086 and.l D0, D6
00000164 0C80 0000 0500 cmpi.l D0, 0x500
0000016A 6618 bne +0x1A /* 00000184 */
0000016C 558F subq.l A7, 2
0000016E 486E FF8A pea.l [A6 - 0x76]
00000172 7000 moveq.l D0, 0x00
00000174 1F00 move.b -[A7], D0
00000176 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
0000017A 7ED0 moveq.l D7, 0xFFFFFFD0
0000017C 2A3C 4000 0011 move.l D5, 0x40000011
00000182 548F addq.l A7, 2
label00000184:
00000184 48C7 ext.l D7
00000186 70D5 moveq.l D0, 0xFFFFFFD5
00000188 B087 cmp.l D0, D7
0000018A 6648 bne +0x4A /* 000001D4 */
0000018C 203C 0000 0100 move.l D0, 0x100
00000192 C086 and.l D0, D6
00000194 673E beq +0x40 /* 000001D4 */
00000196 558F subq.l A7, 2
00000198 486E FF8A pea.l [A6 - 0x76]
0000019C 7000 moveq.l D0, 0x00
0000019E 1F00 move.b -[A7], D0
000001A0 4EAD 00EA jsr [A5 + 0xEA /* export_25 */]
000001A4 381F move.w D4, [A7]+
000001A6 662A bne +0x2C /* 000001D2 */
000001A8 7010 moveq.l D0, 0x10
000001AA C086 and.l D0, D6
000001AC 6712 beq +0x14 /* 000001C0 */
000001AE 558F subq.l A7, 2
000001B0 486E FF8A pea.l [A6 - 0x76]
000001B4 7000 moveq.l D0, 0x00
000001B6 1F00 move.b -[A7], D0
000001B8 4EAD 00F2 jsr [A5 + 0xF2 /* export_26 */]
000001BC 3E1F move.w D7, [A7]+
000001BE 6014 bra +0x16 /* 000001D4 */
label000001C0:
000001C0 558F subq.l A7, 2
000001C2 486E FF8A pea.l [A6 - 0x76]
000001C6 7000 moveq.l D0, 0x00
000001C8 1F00 move.b -[A7], D0
000001CA 4EAD 00DA jsr [A5 + 0xDA /* export_23 */]
000001CE 3E1F move.w D7, [A7]+
000001D0 6002 bra +0x4 /* 000001D4 */
label000001D2:
000001D2 3E04 move.w D7, D4
label000001D4:
000001D4 4A47 tst.w D7
000001D6 6600 0082 bne +0x84 /* 0000025A */
000001DA 7000 moveq.l D0, 0x00
000001DC 2D40 FFC8 move.l [A6 - 0x38], D0
000001E0 426E FFD8 clr.w [A6 - 0x28]
000001E4 2D40 FFCE move.l [A6 - 0x32], D0
000001E8 3D6E FFA0 FFD2 move.w [A6 - 0x2E], [A6 - 0x60]
000001EE 3D6E FFA2 FFD4 move.w [A6 - 0x2C], [A6 - 0x5E]
000001F4 558F subq.l A7, 2
000001F6 486E FFBC pea.l [A6 - 0x44]
000001FA 7200 moveq.l D1, 0x00
000001FC 1F01 move.b -[A7], D1
000001FE 4EAD 016A jsr [A5 + 0x16A /* export_41 */]
00000202 7002 moveq.l D0, 0x02
00000204 C086 and.l D0, D6
00000206 548F addq.l A7, 2
00000208 671E beq +0x20 /* 00000228 */
0000020A 303C 0100 move.w D0, 0x100
0000020E C06E FFE0 and.w D0, [A6 - 0x20]
00000212 6614 bne +0x16 /* 00000228 */
00000214 558F subq.l A7, 2
00000216 486E FF8A pea.l [A6 - 0x76]
0000021A 7000 moveq.l D0, 0x00
0000021C 1F00 move.b -[A7], D0
0000021E 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
00000222 7E01 moveq.l D7, 0x01
00000224 548F addq.l A7, 2
00000226 6032 bra +0x34 /* 0000025A */
label00000228:
00000228 203C 0000 0200 move.l D0, 0x200
0000022E C086 and.l D0, D6
00000230 6728 beq +0x2A /* 0000025A */
00000232 7000 moveq.l D0, 0x00
00000234 2D40 FFA6 move.l [A6 - 0x5A], D0
00000238 558F subq.l A7, 2
0000023A 486E FF8A pea.l [A6 - 0x76]
0000023E 7200 moveq.l D1, 0x00
00000240 1F01 move.b -[A7], D1
00000242 4EAD 00FA jsr [A5 + 0xFA /* export_27 */]
00000246 3E1F move.w D7, [A7]+
00000248 6710 beq +0x12 /* 0000025A */
0000024A 558F subq.l A7, 2
0000024C 486E FF8A pea.l [A6 - 0x76]
00000250 7000 moveq.l D0, 0x00
00000252 1F00 move.b -[A7], D0
00000254 4EAD 00E2 jsr [A5 + 0xE2 /* export_24 */]
00000258 548F addq.l A7, 2
label0000025A:
0000025A 4A47 tst.w D7
0000025C 6712 beq +0x14 /* 00000270 */
0000025E 7000 moveq.l D0, 0x00
00000260 3007 move.w D0, D7
00000262 2A00 move.l D5, D0
00000264 8ABC 4000 0000 or.l D5, 0x40000000 /* '@\0\0\0' */
0000026A 3747 0002 move.w [A3 + 0x2], D7
0000026E 6008 bra +0xA /* 00000278 */
label00000270:
00000270 4A85 tst.l D5
00000272 6704 beq +0x6 /* 00000278 */
00000274 426B 0002 clr.w [A3 + 0x2]
label00000278:
00000278 4A85 tst.l D5
0000027A 6600 0090 bne +0x92 /* 0000030C */
0000027E 598F subq.l A7, 4
00000280 700E moveq.l D0, 0x0E
00000282 2F00 move.l -[A7], D0
00000284 4EAD 009A jsr [A5 + 0x9A /* export_15 */]
00000288 275F 0008 move.l [A3 + 0x8], [A7]+
0000028C 206B 0008 movea.l A0, [A3 + 0x8]
00000290 2050 movea.l A0, [A0]
00000292 316E FFA2 0002 move.w [A0 + 0x2], [A6 - 0x5E]
00000298 206B 0008 movea.l A0, [A3 + 0x8]
0000029C 2050 movea.l A0, [A0]
0000029E 30BC 0001 move.w [A0], 0x1
000002A2 203C 0000 2000 move.l D0, 0x2000 /* ' \0' */
000002A8 C086 and.l D0, D6
000002AA 674C beq +0x4E /* 000002F8 */
000002AC 598F subq.l A7, 4
000002AE 1014 move.b D0, [A4]
000002B0 4880 ext.w D0
000002B2 48C0 ext.l D0
000002B4 5280 addq.l D0, 1
000002B6 2F00 move.l -[A7], D0
000002B8 4EAD 007A jsr [A5 + 0x7A /* export_11 */]
000002BC 206B 0008 movea.l A0, [A3 + 0x8]
000002C0 2050 movea.l A0, [A0]
000002C2 215F 000A move.l [A0 + 0xA], [A7]+
000002C6 2F0C move.l -[A7], A4
000002C8 206B 0008 movea.l A0, [A3 + 0x8]
000002CC 2050 movea.l A0, [A0]
000002CE 2F28 000A move.l -[A7], [A0 + 0xA]
000002D2 1014 move.b D0, [A4]
000002D4 4880 ext.w D0
000002D6 48C0 ext.l D0
000002D8 5280 addq.l D0, 1
000002DA 2F00 move.l -[A7], D0
000002DC 4EAD 00CA jsr [A5 + 0xCA /* export_21 */]
000002E0 206B 0008 movea.l A0, [A3 + 0x8]
000002E4 2050 movea.l A0, [A0]
000002E6 316E FFFE 0004 move.w [A0 + 0x4], [A6 - 0x2]
000002EC 206B 0008 movea.l A0, [A3 + 0x8]
000002F0 2050 movea.l A0, [A0]
000002F2 216E FFFA 0006 move.l [A0 + 0x6], [A6 - 0x6]
label000002F8:
000002F8 558F subq.l A7, 2
000002FA 3F2E FFA2 move.w -[A7], [A6 - 0x5E]
000002FE 7001 moveq.l D0, 0x01
00000300 3F00 move.w -[A7], D0
00000302 7200 moveq.l D1, 0x00
00000304 2F01 move.l -[A7], D1
00000306 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000030A 548F addq.l A7, 2
label0000030C:
0000030C 2F0C move.l -[A7], A4
0000030E 4EAD 006A jsr [A5 + 0x6A /* export_9 */]
00000312 2005 move.l D0, D5
00000314 588F addq.l A7, 4
00000316 4CEE 18F0 FF72 movem.l D4,D5,D6,D7,A3,A4, [A6 - 0x8E]
0000031C 4E5E unlink A6
0000031E 4E75 rts
00000320 875F or.w [A7]+, D3
00000322 6673 bne +0x75 /* 00000397 */
00000324 4F70 656E chk.w D7, <<invalid full ext with IS == 1 and I/IS == 6>>
00000328 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_92: // at 0000032A (misaligned)
0000032C 0000 48E7 ori.b D0, 0xE7
00000330 0110 btst [A0], D0
00000332 266E 0008 movea.l A3, [A6 + 0x8]
00000336 4247 clr.w D7
00000338 206B 0008 movea.l A0, [A3 + 0x8]
0000033C 2050 movea.l A0, [A0]
0000033E 5350 subq.w [A0], 1
00000340 4A50 tst.w [A0]
00000342 6E5E bgt +0x60 /* 000003A2 */
00000344 558F subq.l A7, 2
00000346 206B 0008 movea.l A0, [A3 + 0x8]
0000034A 2050 movea.l A0, [A0]
0000034C 3F28 0002 move.w -[A7], [A0 + 0x2]
00000350 4EAD 010A jsr [A5 + 0x10A /* export_29 */]
00000354 3E1F move.w D7, [A7]+
00000356 6706 beq +0x8 /* 0000035E */
00000358 3747 0002 move.w [A3 + 0x2], D7
0000035C 603C bra +0x3E /* 0000039A */
label0000035E:
0000035E 303C 2000 move.w D0, 0x2000 /* ' \0' */
00000362 C053 and.w D0, [A3]
00000364 6734 beq +0x36 /* 0000039A */
00000366 558F subq.l A7, 2
00000368 206B 0008 movea.l A0, [A3 + 0x8]
0000036C 2050 movea.l A0, [A0]
0000036E 3F28 0004 move.w -[A7], [A0 + 0x4]
00000372 206B 0008 movea.l A0, [A3 + 0x8]
00000376 2050 movea.l A0, [A0]
00000378 2F28 0006 move.l -[A7], [A0 + 0x6]
0000037C 206B 0008 movea.l A0, [A3 + 0x8]
00000380 2050 movea.l A0, [A0]
00000382 2F28 000A move.l -[A7], [A0 + 0xA]
00000386 4EAD 0182 jsr [A5 + 0x182 /* export_44 */]
0000038A 206B 0008 movea.l A0, [A3 + 0x8]
0000038E 2050 movea.l A0, [A0]
00000390 2F28 000A move.l -[A7], [A0 + 0xA]
00000394 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
00000398 548F addq.l A7, 2
label0000039A:
0000039A 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000039E 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
label000003A2:
000003A2 4A47 tst.w D7
000003A4 6604 bne +0x6 /* 000003AA */
000003A6 7000 moveq.l D0, 0x00
000003A8 6002 bra +0x4 /* 000003AC */
label000003AA:
000003AA 7009 moveq.l D0, 0x09
label000003AC:
000003AC 4CEE 0880 FFF8 movem.l D7,A3, [A6 - 0x8]
000003B2 4E5E unlink A6
000003B4 4E75 rts
000003B6 885F or.w D4, [A7]+
000003B8 6673 bne +0x75 /* 0000042D */
000003BA 436C 6F73 chk.w D1, [A4 + 0x6F73]
000003BE 6500 0000 bcs +0x2 /* 000003C0 */
// begin alternate branch 000003C0-000003C6
label000003C0:
000003C0 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_93: // at 000003C2 (misaligned)
000003C4 FFFC .invalid <<F/7/7>>
// end alternate branch 000003C0-000003C6
export_93:
label000003C0: // (misaligned)
000003C2 4E56 FFFC link A6, -0x0004
000003C6 48E7 0110 movem.l -[A7], D7,A3
000003CA 266E 0008 movea.l A3, [A6 + 0x8]
000003CE 2D6B 000C FFFC move.l [A6 - 0x4], [A3 + 0xC]
000003D4 558F subq.l A7, 2
000003D6 206B 0008 movea.l A0, [A3 + 0x8]
000003DA 2050 movea.l A0, [A0]
000003DC 3F28 0002 move.w -[A7], [A0 + 0x2]
000003E0 486E FFFC pea.l [A6 - 0x4]
000003E4 2F2B 0010 move.l -[A7], [A3 + 0x10]
000003E8 4EAD 0112 jsr [A5 + 0x112 /* export_30 */]
000003EC 3E1F move.w D7, [A7]+
000003EE 48C7 ext.l D7
000003F0 70D9 moveq.l D0, 0xFFFFFFD9
000003F2 B087 cmp.l D0, D7
000003F4 6602 bne +0x4 /* 000003F8 */
000003F6 4247 clr.w D7
label000003F8:
000003F8 4A47 tst.w D7
000003FA 6612 bne +0x14 /* 0000040E */
000003FC 202E FFFC move.l D0, [A6 - 0x4]
00000400 91AB 000C sub.l [A3 + 0xC], D0
00000404 202E FFFC move.l D0, [A6 - 0x4]
00000408 D1AB 0010 add.l [A3 + 0x10], D0
0000040C 6004 bra +0x6 /* 00000412 */
label0000040E:
0000040E 3747 0002 move.w [A3 + 0x2], D7
label00000412:
00000412 4A47 tst.w D7
00000414 6604 bne +0x6 /* 0000041A */
00000416 7000 moveq.l D0, 0x00
00000418 6002 bra +0x4 /* 0000041C */
label0000041A:
0000041A 7005 moveq.l D0, 0x05
label0000041C:
0000041C 4CEE 0880 FFF4 movem.l D7,A3, [A6 - 0xC]
00000422 4E5E unlink A6
00000424 4E75 rts
00000426 875F or.w [A7]+, D3
00000428 6673 bne +0x75 /* 0000049D */
0000042A 5265 addq.w -[A5], 1
0000042C 6164 bsr +0x66 /* 00000492 */
0000042E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_94: // at 00000430 (misaligned)
00000432 FFFC .invalid <<F/7/7>>
00000434 48E7 0110 movem.l -[A7], D7,A3
00000438 266E 0008 movea.l A3, [A6 + 0x8]
0000043C 7008 moveq.l D0, 0x08
0000043E C053 and.w D0, [A3]
00000440 6724 beq +0x26 /* 00000466 */
00000442 558F subq.l A7, 2
00000444 206B 0008 movea.l A0, [A3 + 0x8]
00000448 2050 movea.l A0, [A0]
0000044A 3F28 0002 move.w -[A7], [A0 + 0x2]
0000044E 7002 moveq.l D0, 0x02
00000450 3F00 move.w -[A7], D0
00000452 7200 moveq.l D1, 0x00
00000454 2F01 move.l -[A7], D1
00000456 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
0000045A 3E1F move.w D7, [A7]+
0000045C 6708 beq +0xA /* 00000466 */
0000045E 3747 0002 move.w [A3 + 0x2], D7
00000462 701D moveq.l D0, 0x1D
00000464 6042 bra +0x44 /* 000004A8 */
label00000466:
00000466 2D6B 000C FFFC move.l [A6 - 0x4], [A3 + 0xC]
0000046C 558F subq.l A7, 2
0000046E 206B 0008 movea.l A0, [A3 + 0x8]
00000472 2050 movea.l A0, [A0]
00000474 3F28 0002 move.w -[A7], [A0 + 0x2]
00000478 486E FFFC pea.l [A6 - 0x4]
0000047C 2F2B 0010 move.l -[A7], [A3 + 0x10]
00000480 4EAD 011A jsr [A5 + 0x11A /* export_31 */]
00000484 3E1F move.w D7, [A7]+
00000486 6612 bne +0x14 /* 0000049A */
00000488 202E FFFC move.l D0, [A6 - 0x4]
0000048C 91AB 000C sub.l [A3 + 0xC], D0
00000490 202E FFFC move.l D0, [A6 - 0x4]
// begin alternate branch 00000492-00000494
fn00000492:
00000492 FFFC .invalid <<F/7/7>>
// end alternate branch 00000492-00000494
fn00000492: // (misaligned)
00000494 D1AB 0010 add.l [A3 + 0x10], D0
00000498 6004 bra +0x6 /* 0000049E */
label0000049A:
0000049A 3747 0002 move.w [A3 + 0x2], D7
label0000049E:
0000049E 4A47 tst.w D7
000004A0 6604 bne +0x6 /* 000004A6 */
000004A2 7000 moveq.l D0, 0x00
000004A4 6002 bra +0x4 /* 000004A8 */
label000004A6:
000004A6 7005 moveq.l D0, 0x05
label000004A8:
000004A8 4CEE 0880 FFF4 movem.l D7,A3, [A6 - 0xC]
000004AE 4E5E unlink A6
000004B0 4E75 rts
000004B2 885F or.w D4, [A7]+
000004B4 6673 bne +0x75 /* 00000529 */
000004B6 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
000004BA 6500 0000 bcs +0x2 /* 000004BC */
// begin alternate branch 000004BC-000004C6
label000004BC:
000004BC 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_95: // at 000004BE (misaligned)
000004C0 0000 48E7 ori.b D0, 0xE7
000004C4 0310 btst [A0], D1
// end alternate branch 000004BC-000004C6
export_95:
label000004BC: // (misaligned)
000004BE 4E56 0000 link A6, 0
000004C2 48E7 0310 movem.l -[A7], D6,D7,A3
000004C6 266E 0008 movea.l A3, [A6 + 0x8]
000004CA 202E 000C move.l D0, [A6 + 0xC]
000004CE 0480 0000 6600 subi.l D0, 0x6600 /* 'f\0' */
000004D4 6B20 bmi +0x22 /* 000004F6 */
000004D6 0C80 0000 0006 cmpi.l D0, 0x6
000004DC 6E18 bgt +0x1A /* 000004F6 */
000004DE D080 add.l D0, D0
000004E0 303B 0806 move.w D0, [PC + D0 + 0x6]
000004E4 4EFB 0000 jmp [PC + D0.w]
000004E8 001A 00B4 ori.b [A2]+, 0xB4
000004EC 0010 00C0 ori.b [A0], 0xC0
000004F0 0010 00C8 ori.b [A0], 0xC8
000004F4 00DA .incomplete
label000004F6:
000004F6 426B 0002 clr.w [A3 + 0x2]
000004FA 7016 moveq.l D0, 0x16
000004FC 6000 00EA bra +0xEC /* 000005E8 */
00000500 206E 0010 movea.l A0, [A6 + 0x10]
00000504 2010 move.l D0, [A0]
00000506 6B24 bmi +0x26 /* 0000052C */
00000508 0C80 0000 0002 cmpi.l D0, 0x2
0000050E 6E1C bgt +0x1E /* 0000052C */
00000510 D080 add.l D0, D0
00000512 303B 0806 move.w D0, [PC + D0 + 0x6]
00000516 4EFB 0000 jmp [PC + D0.w]
0000051A 0008 000C ori.b A0, 0xC
0000051E 0010 7C01 ori.b [A0], 0x1
00000522 6012 bra +0x14 /* 00000536 */
00000524 7C03 moveq.l D6, 0x03
00000526 600E bra +0x10 /* 00000536 */
00000528 7C02 moveq.l D6, 0x02
0000052A 600A bra +0xC /* 00000536 */
label0000052C:
0000052C 426B 0002 clr.w [A3 + 0x2]
00000530 7016 moveq.l D0, 0x16
00000532 6000 00B4 bra +0xB6 /* 000005E8 */
label00000536:
00000536 7003 moveq.l D0, 0x03
00000538 B086 cmp.l D0, D6
0000053A 660E bne +0x10 /* 0000054A */
0000053C 206E 0010 movea.l A0, [A6 + 0x10]
00000540 4AA8 0004 tst.l [A0 + 0x4]
00000544 6604 bne +0x6 /* 0000054A */
00000546 4247 clr.w D7
00000548 6026 bra +0x28 /* 00000570 */
label0000054A:
0000054A 558F subq.l A7, 2
0000054C 206B 0008 movea.l A0, [A3 + 0x8]
00000550 2050 movea.l A0, [A0]
00000552 3F28 0002 move.w -[A7], [A0 + 0x2]
00000556 3F06 move.w -[A7], D6
00000558 206E 0010 movea.l A0, [A6 + 0x10]
0000055C 2F28 0004 move.l -[A7], [A0 + 0x4]
00000560 4EAD 015A jsr [A5 + 0x15A /* export_39 */]
00000564 3E1F move.w D7, [A7]+
00000566 6708 beq +0xA /* 00000570 */
00000568 3747 0002 move.w [A3 + 0x2], D7
0000056C 701D moveq.l D0, 0x1D
0000056E 6078 bra +0x7A /* 000005E8 */
label00000570:
00000570 7001 moveq.l D0, 0x01
00000572 B086 cmp.l D0, D6
00000574 6760 beq +0x62 /* 000005D6 */
00000576 206E 0010 movea.l A0, [A6 + 0x10]
0000057A 7000 moveq.l D0, 0x00
0000057C 2080 move.l [A0], D0
0000057E 558F subq.l A7, 2
00000580 206B 0008 movea.l A0, [A3 + 0x8]
00000584 2050 movea.l A0, [A0]
00000586 3F28 0002 move.w -[A7], [A0 + 0x2]
0000058A 206E 0010 movea.l A0, [A6 + 0x10]
0000058E 4868 0004 pea.l [A0 + 0x4]
00000592 4EAD 0152 jsr [A5 + 0x152 /* export_38 */]
00000596 548F addq.l A7, 2
00000598 603C bra +0x3E /* 000005D6 */
0000059A 206B 0008 movea.l A0, [A3 + 0x8]
0000059E 2050 movea.l A0, [A0]
000005A0 5250 addq.w [A0], 1
000005A2 4247 clr.w D7
000005A4 6030 bra +0x32 /* 000005D6 */
000005A6 426B 0002 clr.w [A3 + 0x2]
000005AA 7016 moveq.l D0, 0x16
000005AC 603A bra +0x3C /* 000005E8 */
000005AE 206B 0008 movea.l A0, [A3 + 0x8]
000005B2 2050 movea.l A0, [A0]
000005B4 226E 0010 movea.l A1, [A6 + 0x10]
000005B8 32A8 0002 move.w [A1], [A0 + 0x2]
000005BC 4247 clr.w D7
000005BE 6016 bra +0x18 /* 000005D6 */
000005C0 558F subq.l A7, 2
000005C2 206B 0008 movea.l A0, [A3 + 0x8]
000005C6 2050 movea.l A0, [A0]
000005C8 3F28 0002 move.w -[A7], [A0 + 0x2]
000005CC 2F2E 0010 move.l -[A7], [A6 + 0x10]
000005D0 4EAD 014A jsr [A5 + 0x14A /* export_37 */]
000005D4 3E1F move.w D7, [A7]+
label000005D6:
000005D6 4A47 tst.w D7
000005D8 6704 beq +0x6 /* 000005DE */
000005DA 3747 0002 move.w [A3 + 0x2], D7
label000005DE:
000005DE 4A47 tst.w D7
000005E0 6604 bne +0x6 /* 000005E6 */
000005E2 7000 moveq.l D0, 0x00
000005E4 6002 bra +0x4 /* 000005E8 */
label000005E6:
000005E6 7016 moveq.l D0, 0x16
label000005E8:
000005E8 4CEE 08C0 FFF4 movem.l D6,D7,A3, [A6 - 0xC]
000005EE 4E5E unlink A6
000005F0 4E75 rts
000005F2 885F or.w D4, [A7]+
000005F4 6673 bne +0x75 /* 00000669 */
000005F6 496F 6374 chk.w D4, [A7 + 0x6374]
000005FA 6C00 0000 bge +0x2 /* 000005FC */
// begin alternate branch 000005FC-00000602
label000005FC:
000005FC 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_96: // at 000005FE (misaligned)
00000600 FFFC .invalid <<F/7/7>>
// end alternate branch 000005FC-00000602
export_96:
label000005FC: // (misaligned)
000005FE 4E56 FFFC link A6, -0x0004
00000602 48E7 0018 movem.l -[A7], A3,A4
00000606 286E 0010 movea.l A4, [A6 + 0x10]
0000060A 7001 moveq.l D0, 0x01
0000060C 2F00 move.l -[A7], D0
0000060E 7200 moveq.l D1, 0x00
00000610 2F01 move.l -[A7], D1
00000612 486D FE9E pea.l [A5 - 0x162]
00000616 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000061A 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
0000061E 4A80 tst.l D0
00000620 4FEF 0010 lea.l A7, [A7 + 0x10]
00000624 6706 beq +0x8 /* 0000062C */
00000626 7000 moveq.l D0, 0x00
00000628 6000 00EE bra +0xF0 /* 00000718 */
label0000062C:
0000062C 7001 moveq.l D0, 0x01
0000062E 2F00 move.l -[A7], D0
00000630 7200 moveq.l D1, 0x00
00000632 2F01 move.l -[A7], D1
00000634 486D FEA8 pea.l [A5 - 0x158]
00000638 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000063C 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00000640 4A80 tst.l D0
00000642 4FEF 0010 lea.l A7, [A7 + 0x10]
00000646 6708 beq +0xA /* 00000650 */
00000648 7000 moveq.l D0, 0x00
0000064A 2D40 FFFC move.l [A6 - 0x4], D0
0000064E 604C bra +0x4E /* 0000069C */
label00000650:
00000650 7001 moveq.l D0, 0x01
00000652 2F00 move.l -[A7], D0
00000654 7200 moveq.l D1, 0x00
00000656 2F01 move.l -[A7], D1
00000658 486D FEB2 pea.l [A5 - 0x14E]
0000065C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000660 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00000664 4A80 tst.l D0
00000666 4FEF 0010 lea.l A7, [A7 + 0x10]
0000066A 6708 beq +0xA /* 00000674 */
0000066C 7001 moveq.l D0, 0x01
0000066E 2D40 FFFC move.l [A6 - 0x4], D0
00000672 6028 bra +0x2A /* 0000069C */
label00000674:
00000674 7001 moveq.l D0, 0x01
00000676 2F00 move.l -[A7], D0
00000678 7200 moveq.l D1, 0x00
0000067A 2F01 move.l -[A7], D1
0000067C 486D FEBE pea.l [A5 - 0x142]
00000680 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000684 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00000688 4A80 tst.l D0
0000068A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000068E 6708 beq +0xA /* 00000698 */
00000690 7002 moveq.l D0, 0x02
00000692 2D40 FFFC move.l [A6 - 0x4], D0
00000696 6004 bra +0x6 /* 0000069C */
label00000698:
00000698 70FF moveq.l D0, 0xFFFFFFFF
0000069A 607C bra +0x7E /* 00000718 */
label0000069C:
0000069C 0CAE 0000 6400 000C cmpi.l [A6 + 0xC], 0x6400 /* 'd\0' */
000006A4 6708 beq +0xA /* 000006AE */
000006A6 203C 4000 0016 move.l D0, 0x40000016
000006AC 606A bra +0x6C /* 00000718 */
label000006AE:
000006AE 303C 0500 move.w D0, 0x500
000006B2 C054 and.w D0, [A4]
000006B4 0C40 0500 cmpi.w D0, 0x500
000006B8 6608 bne +0xA /* 000006C2 */
000006BA 203C 4000 0011 move.l D0, 0x40000011
000006C0 6056 bra +0x58 /* 00000718 */
label000006C2:
000006C2 486E FFFC pea.l [A6 - 0x4]
000006C6 4EAD 02D2 jsr [A5 + 0x2D2 /* export_86 */]
000006CA 2640 movea.l A3, D0
000006CC 200B move.l D0, A3
000006CE 588F addq.l A7, 4
000006D0 6608 bne +0xA /* 000006DA */
000006D2 203C 4000 0009 move.l D0, 0x40000009 /* '@\0\0\t' */
000006D8 603E bra +0x40 /* 00000718 */
label000006DA:
000006DA 3014 move.w D0, [A4]
000006DC C053 and.w D0, [A3]
000006DE 7203 moveq.l D1, 0x03
000006E0 C240 and.w D1, D0
000006E2 7003 moveq.l D0, 0x03
000006E4 C054 and.w D0, [A4]
000006E6 B041 cmp.w D0, D1
000006E8 6708 beq +0xA /* 000006F2 */
000006EA 203C 4000 000D move.l D0, 0x4000000D /* '@\0\0\r' */
000006F0 6026 bra +0x28 /* 00000718 */
label000006F2:
000006F2 7000 moveq.l D0, 0x00
000006F4 2F00 move.l -[A7], D0
000006F6 4878 6601 push.l 0x6601
000006FA 2F0B move.l -[A7], A3
000006FC 206B 0004 movea.l A0, [A3 + 0x4]
00000700 2068 0014 movea.l A0, [A0 + 0x14]
00000704 4E90 jsr [A0]
00000706 296B 0004 0004 move.l [A4 + 0x4], [A3 + 0x4]
0000070C 296B 0008 0008 move.l [A4 + 0x8], [A3 + 0x8]
00000712 7000 moveq.l D0, 0x00
00000714 4FEF 000C lea.l A7, [A7 + 0xC]
label00000718:
00000718 4CEE 1800 FFF4 movem.l A3,A4, [A6 - 0xC]
0000071E 4E5E unlink A6
00000720 4E75 rts
00000722 8A5F or.w D5, [A7]+
00000724 7379 moveq.l D1, 0x79
00000726 4641 not.w D1
00000728 6363 bls +0x65 /* 0000078D */
0000072A 6573 bcs +0x75 /* 0000079F */
0000072C 7300 moveq.l D1, 0x00
0000072E 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_97: // at 00000730 (misaligned)
00000732 0000 7000 ori.b D0, 0x0
00000736 4E5E unlink A6
00000738 4E75 rts
0000073A 885F or.w D4, [A7]+
0000073C 7379 moveq.l D1, 0x79
0000073E 436C 6F73 chk.w D1, [A4 + 0x6F73]
00000742 6500 0000 bcs +0x2 /* 00000744 */
// begin alternate branch 00000744-0000074C
label00000744:
00000744 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_98: // at 00000746 (misaligned)
00000748 0000 7000 ori.b D0, 0x0
// end alternate branch 00000744-0000074C
export_98:
label00000744: // (misaligned)
00000746 4E56 0000 link A6, 0
0000074A 7000 moveq.l D0, 0x00
0000074C 4E5E unlink A6
0000074E 4E75 rts
00000750 875F or.w [A7]+, D3
00000752 7379 moveq.l D1, 0x79
00000754 5265 addq.w -[A5], 1
00000756 6164 bsr +0x66 /* 000007BC */
00000758 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_99: // at 0000075A (misaligned)
0000075C 0000 2F0B ori.b D0, 0xB
00000760 266E 0008 movea.l A3, [A6 + 0x8]
00000764 202B 000C move.l D0, [A3 + 0xC]
00000768 D1AB 0010 add.l [A3 + 0x10], D0
0000076C 7000 moveq.l D0, 0x00
0000076E 2740 000C move.l [A3 + 0xC], D0
00000772 7000 moveq.l D0, 0x00
00000774 266E FFFC movea.l A3, [A6 - 0x4]
00000778 4E5E unlink A6
0000077A 4E75 rts
0000077C 885F or.w D4, [A7]+
0000077E 7379 moveq.l D1, 0x79
00000780 5772 6974 subq.w <<invalid full ext with I/IS == 4>>, 3
00000784 6500 0000 bcs +0x2 /* 00000786 */
// begin alternate branch 00000786-0000078E
label00000786:
00000786 0000 4E56 ori.b D0, 0x56 /* 'V' */
export_100: // at 00000788 (misaligned)
0000078A 0000 2F0B ori.b D0, 0xB
// end alternate branch 00000786-0000078E
export_100:
label00000786: // (misaligned)
00000788 4E56 0000 link A6, 0
0000078C 2F0B move.l -[A7], A3
0000078E 266E 0010 movea.l A3, [A6 + 0x10]
00000792 202E 000C move.l D0, [A6 + 0xC]
00000796 0480 0000 6600 subi.l D0, 0x6600 /* 'f\0' */
0000079C 6B26 bmi +0x28 /* 000007C4 */
0000079E 0C80 0000 0001 cmpi.l D0, 0x1
000007A4 6E1E bgt +0x20 /* 000007C4 */
000007A6 D080 add.l D0, D0
000007A8 303B 0806 move.w D0, [PC + D0 + 0x6]
000007AC 4EFB 0000 jmp [PC + D0.w]
000007B0 0006 0012 ori.b D6, 0x12
000007B4 7000 moveq.l D0, 0x00
000007B6 2680 move.l [A3], D0
000007B8 2740 0004 move.l [A3 + 0x4], D0
fn000007BC:
000007BC 7000 moveq.l D0, 0x00
000007BE 6006 bra +0x8 /* 000007C6 */
000007C0 7000 moveq.l D0, 0x00
000007C2 6002 bra +0x4 /* 000007C6 */
label000007C4:
000007C4 7016 moveq.l D0, 0x16
label000007C6:
000007C6 266E FFFC movea.l A3, [A6 - 0x4]
000007CA 4E5E unlink A6
000007CC 4E75 rts
000007CE 885F or.w D4, [A7]+
000007D0 7379 moveq.l D1, 0x79
000007D2 496F 6374 chk.w D4, [A7 + 0x6374]
000007D6 6C00 0000 bge +0x2 /* 000007D8 */